Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Displaying Raw • Download


meshchatx/src/frontend/js/TileCache.js 450ed9e35490702052539e98baa04edaabf876e7 (450ed9e3) Text, 3.87 KB

Tff7b72const Te6edf3DB_NAME Tff7b72= Ta5d6ff"meshchat_map_cache"Tb4b4b4;
Tff7b72const Te6edf3DB_VERSION Tff7b72= T79c0ff2Tb4b4b4;
Tff7b72const Te6edf3STORE_NAME Tff7b72= Ta5d6ff"tiles"Tb4b4b4;
Tff7b72const Te6edf3STATE_STORE Tff7b72= Ta5d6ff"map_state"Tb4b4b4;

Tff7b72class Te6edf3TileCache Tb4b4b4{
Tff7b72constructorTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3db Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3initPromise Tff7b72= Tff7b72thisTb4b4b4.Te6edf3initTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}

Tff7b72async Te6edf3initTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72new Tffa657PromiseTb4b4b4(Tb4b4b4(Te6edf3resolveTb4b4b4, Te6edf3rejectTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3idb Tff7b72=
Tffa657windowTb4b4b4.Te6edf3indexedDB Tff7b72||
Tffa657windowTb4b4b4.Te6edf3mozIndexedDB Tff7b72||
Tffa657windowTb4b4b4.Te6edf3webkitIndexedDB Tff7b72||
Tffa657windowTb4b4b4.Te6edf3msIndexedDB Tff7b72||
Tffa657globalThisTb4b4b4.Te6edf3indexedDBTb4b4b4;

Tff7b72if Tb4b4b4(Tff7b72!Te6edf3idbTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3warnTb4b4b4(Ta5d6ff"IndexedDB not supported, map caching will be disabled"Tb4b4b4)Tb4b4b4;
Te6edf3rejectTb4b4b4(Ta5d6ff"IndexedDB not supported"Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}

Tff7b72const Te6edf3request Tff7b72= Te6edf3idbTb4b4b4.Te6edf3openTb4b4b4(Te6edf3DB_NAMETb4b4b4, Te6edf3DB_VERSIONTb4b4b4)Tb4b4b4;

Te6edf3requestTb4b4b4.Te6edf3onerror Tff7b72= Tb4b4b4(Te6edf3eventTb4b4b4) Tb4b4b4=> Te6edf3rejectTb4b4b4(Ta5d6ff"IndexedDB error: " Tff7b72+ Te6edf3eventTb4b4b4.Te6edf3targetTb4b4b4.Te6edf3errorCodeTb4b4b4)Tb4b4b4;

Te6edf3requestTb4b4b4.Te6edf3onupgradeneeded Tff7b72= Tb4b4b4(Te6edf3eventTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3db Tff7b72= Te6edf3eventTb4b4b4.Te6edf3targetTb4b4b4.Te6edf3resultTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3dbTb4b4b4.Te6edf3objectStoreNamesTb4b4b4.Te6edf3containsTb4b4b4(Te6edf3STORE_NAMETb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3dbTb4b4b4.Te6edf3createObjectStoreTb4b4b4(Te6edf3STORE_NAMETb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3dbTb4b4b4.Te6edf3objectStoreNamesTb4b4b4.Te6edf3containsTb4b4b4(Te6edf3STATE_STORETb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3dbTb4b4b4.Te6edf3createObjectStoreTb4b4b4(Te6edf3STATE_STORETb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4;

Te6edf3requestTb4b4b4.Te6edf3onsuccess Tff7b72= Tb4b4b4(Te6edf3eventTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3db Tff7b72= Te6edf3eventTb4b4b4.Te6edf3targetTb4b4b4.Te6edf3resultTb4b4b4;
Te6edf3resolveTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}

Tff7b72async Te6edf3getTileTb4b4b4(Te6edf3keyTb4b4b4) Tb4b4b4{
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3initPromiseTb4b4b4;
Tff7b72return Tff7b72new Tffa657PromiseTb4b4b4(Tb4b4b4(Te6edf3resolveTb4b4b4, Te6edf3rejectTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3transaction Tff7b72= Tff7b72thisTb4b4b4.Te6edf3dbTb4b4b4.Te6edf3transactionTb4b4b4(Tb4b4b4[Te6edf3STORE_NAMETb4b4b4]Tb4b4b4, Ta5d6ff"readonly"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3store Tff7b72= Te6edf3transactionTb4b4b4.Te6edf3objectStoreTb4b4b4(Te6edf3STORE_NAMETb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3request Tff7b72= Te6edf3storeTb4b4b4.Te6edf3getTb4b4b4(Te6edf3keyTb4b4b4)Tb4b4b4;

Te6edf3requestTb4b4b4.Te6edf3onsuccess Tff7b72= Tb4b4b4(Tb4b4b4) Tb4b4b4=> Te6edf3resolveTb4b4b4(Te6edf3requestTb4b4b4.Te6edf3resultTb4b4b4)Tb4b4b4;
Te6edf3requestTb4b4b4.Te6edf3onerror Tff7b72= Tb4b4b4(Tb4b4b4) Tb4b4b4=> Te6edf3rejectTb4b4b4(Te6edf3requestTb4b4b4.Te6edf3errorTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}

Tff7b72async Te6edf3setTileTb4b4b4(Te6edf3keyTb4b4b4, Te6edf3dataTb4b4b4) Tb4b4b4{
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3initPromiseTb4b4b4;
Tff7b72return Tff7b72new Tffa657PromiseTb4b4b4(Tb4b4b4(Te6edf3resolveTb4b4b4, Te6edf3rejectTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3transaction Tff7b72= Tff7b72thisTb4b4b4.Te6edf3dbTb4b4b4.Te6edf3transactionTb4b4b4(Tb4b4b4[Te6edf3STORE_NAMETb4b4b4]Tb4b4b4, Ta5d6ff"readwrite"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3store Tff7b72= Te6edf3transactionTb4b4b4.Te6edf3objectStoreTb4b4b4(Te6edf3STORE_NAMETb4b4b4)Tb4b4b4;
Te6edf3storeTb4b4b4.Te6edf3putTb4b4b4(Te6edf3dataTb4b4b4, Te6edf3keyTb4b4b4)Tb4b4b4;

Te6edf3transactionTb4b4b4.Te6edf3oncomplete Tff7b72= Tb4b4b4(Tb4b4b4) Tb4b4b4=> Te6edf3resolveTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3transactionTb4b4b4.Te6edf3onerror Tff7b72= Tb4b4b4(Tb4b4b4) Tb4b4b4=> Te6edf3rejectTb4b4b4(Te6edf3transactionTb4b4b4.Te6edf3errorTb4b4b4)Tb4b4b4;
Te6edf3transactionTb4b4b4.Te6edf3onabort Tff7b72= Tb4b4b4(Tb4b4b4) Tb4b4b4=> Te6edf3rejectTb4b4b4(Te6edf3transactionTb4b4b4.Te6edf3error Tff7b72|| Tff7b72new Tf85149ErrorTb4b4b4(Ta5d6ff"IndexedDB transaction aborted"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}

Tff7b72async Te6edf3getMapStateTb4b4b4(Te6edf3keyTb4b4b4) Tb4b4b4{
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3initPromiseTb4b4b4;
Tff7b72return Tff7b72new Tffa657PromiseTb4b4b4(Tb4b4b4(Te6edf3resolveTb4b4b4, Te6edf3rejectTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3transaction Tff7b72= Tff7b72thisTb4b4b4.Te6edf3dbTb4b4b4.Te6edf3transactionTb4b4b4(Tb4b4b4[Te6edf3STATE_STORETb4b4b4]Tb4b4b4, Ta5d6ff"readonly"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3store Tff7b72= Te6edf3transactionTb4b4b4.Te6edf3objectStoreTb4b4b4(Te6edf3STATE_STORETb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3request Tff7b72= Te6edf3storeTb4b4b4.Te6edf3getTb4b4b4(Te6edf3keyTb4b4b4)Tb4b4b4;

Te6edf3requestTb4b4b4.Te6edf3onsuccess Tff7b72= Tb4b4b4(Tb4b4b4) Tb4b4b4=> Te6edf3resolveTb4b4b4(Te6edf3requestTb4b4b4.Te6edf3resultTb4b4b4)Tb4b4b4;
Te6edf3requestTb4b4b4.Te6edf3onerror Tff7b72= Tb4b4b4(Tb4b4b4) Tb4b4b4=> Te6edf3rejectTb4b4b4(Te6edf3requestTb4b4b4.Te6edf3errorTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}

Tff7b72async Te6edf3setMapStateTb4b4b4(Te6edf3keyTb4b4b4, Te6edf3dataTb4b4b4) Tb4b4b4{
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3initPromiseTb4b4b4;
Tff7b72return Tff7b72new Tffa657PromiseTb4b4b4(Tb4b4b4(Te6edf3resolveTb4b4b4, Te6edf3rejectTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3transaction Tff7b72= Tff7b72thisTb4b4b4.Te6edf3dbTb4b4b4.Te6edf3transactionTb4b4b4(Tb4b4b4[Te6edf3STATE_STORETb4b4b4]Tb4b4b4, Ta5d6ff"readwrite"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3store Tff7b72= Te6edf3transactionTb4b4b4.Te6edf3objectStoreTb4b4b4(Te6edf3STATE_STORETb4b4b4)Tb4b4b4;
Te6edf3storeTb4b4b4.Te6edf3putTb4b4b4(Te6edf3dataTb4b4b4, Te6edf3keyTb4b4b4)Tb4b4b4;

Te6edf3transactionTb4b4b4.Te6edf3oncomplete Tff7b72= Tb4b4b4(Tb4b4b4) Tb4b4b4=> Te6edf3resolveTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3transactionTb4b4b4.Te6edf3onerror Tff7b72= Tb4b4b4(Tb4b4b4) Tb4b4b4=> Te6edf3rejectTb4b4b4(Te6edf3transactionTb4b4b4.Te6edf3errorTb4b4b4)Tb4b4b4;
Te6edf3transactionTb4b4b4.Te6edf3onabort Tff7b72= Tb4b4b4(Tb4b4b4) Tb4b4b4=> Te6edf3rejectTb4b4b4(Te6edf3transactionTb4b4b4.Te6edf3error Tff7b72|| Tff7b72new Tf85149ErrorTb4b4b4(Ta5d6ff"IndexedDB transaction aborted"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}

Tff7b72async Te6edf3clearTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3initPromiseTb4b4b4;
Tff7b72return Tff7b72new Tffa657PromiseTb4b4b4(Tb4b4b4(Te6edf3resolveTb4b4b4, Te6edf3rejectTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3transaction Tff7b72= Tff7b72thisTb4b4b4.Te6edf3dbTb4b4b4.Te6edf3transactionTb4b4b4(Tb4b4b4[Te6edf3STORE_NAMETb4b4b4, Te6edf3STATE_STORETb4b4b4]Tb4b4b4, Ta5d6ff"readwrite"Tb4b4b4)Tb4b4b4;
Te6edf3transactionTb4b4b4.Te6edf3objectStoreTb4b4b4(Te6edf3STORE_NAMETb4b4b4)Tb4b4b4.Te6edf3clearTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3transactionTb4b4b4.Te6edf3objectStoreTb4b4b4(Te6edf3STATE_STORETb4b4b4)Tb4b4b4.Te6edf3clearTb4b4b4(Tb4b4b4)Tb4b4b4;

Te6edf3transactionTb4b4b4.Te6edf3oncomplete Tff7b72= Tb4b4b4(Tb4b4b4) Tb4b4b4=> Te6edf3resolveTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3transactionTb4b4b4.Te6edf3onerror Tff7b72= Tb4b4b4(Tb4b4b4) Tb4b4b4=> Te6edf3rejectTb4b4b4(Te6edf3transactionTb4b4b4.Te6edf3errorTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}

Tff7b72export Tff7b72default Tff7b72new Te6edf3TileCacheTb4b4b4(Tb4b4b4)Tb4b4b4;


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────